package com.example.security.annotation;

import java.lang.annotation.*;

/**
 * 接口限流注解
 * 用于防止接口被频繁调用
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RateLimit {
    /**
     * 限制次数
     * 在timeout秒内最多允许访问limit次
     */
    int limit() default 100;

    /**
     * 时间窗口，单位秒
     * 限流统计周期
     */
    int timeout() default 60;
} 